function _precompile_()
    ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
    precompile(BandedMatrices.bandwidth, (Array{Float64,2}, Int64))
    precompile(BandedMatrices.bandwidths, (BandedMatrices.BandedMatrix{Complex{Float64}},))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.bandwidth, (Array{Complex{Float64},2}, Int64))
    precompile(BandedMatrices.sumbandwidths, (BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmv!, (Char, Float64, BandedMatrices.BandedMatrix{Float64}, Array{Float64,1}, Float64, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Float64,1}, Char, BandedMatrices.BandedMatrix{Float64}, Array{Float64,1}))
    precompile(BandedMatrices._banded_generic_matvecmul!, (Array{Complex{Float64},1}, Char, BandedMatrices.BandedMatrix{Float64}, Array{Complex{Float64},1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Complex{Float64},1}, Char, BandedMatrices.BandedMatrix{Float64}, Array{Complex{Float64},1}))
    precompile(BandedMatrices.gbmv!, (Char, Complex{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}, Array{Complex{Float64},1}, Complex{Float64}, Array{Complex{Float64},1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Complex{Float64},1}, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, Array{Complex{Float64},1}))
    precompile(BandedMatrices._banded_generic_matvecmul!, (Array{Complex{Float64},1}, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Complex{Float64},1}, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, Array{Float64,1}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, Array{Float64,2}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, BandedMatrices.BandedMatrix{Float64}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_similar, (Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}, DataType))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Complex{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}, Complex{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.banded_similar, (Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Complex{Float64}}, DataType))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Complex{Float64}}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Complex{Float64}}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}))
    precompile(BandedMatrices.banded_similar, (Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}, DataType))
    precompile(BandedMatrices.bandwidth, (Array{BigFloat,2}, Int64))
    precompile(BandedMatrices.bandwidths, (BandedMatrices.BandedMatrix{BigFloat},))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices.banded_dense_axpy!, (BigFloat, BandedMatrices.BandedMatrix{BigFloat}, Array{BigFloat,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matvecmul!, (Array{BigFloat,1}, Char, BandedMatrices.BandedMatrix{BigFloat}, Array{BigFloat,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{BigFloat,1}, Char, BandedMatrices.BandedMatrix{BigFloat}, Array{BigFloat,1}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{BigFloat}, Char, Char, BandedMatrices.BandedMatrix{BigFloat}, BandedMatrices.BandedMatrix{BigFloat}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Int64))
    precompile(BandedMatrices.gbmv!, (Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Float64, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Float64,1}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.banded_matvecmul!, (Array{Float64,1}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.gbmv!, (Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,1}, Float64, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,1}))
    precompile(BandedMatrices.banded_matvecmul!, (SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,1}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Int64))
    precompile(BandedMatrices.gbmv!, (Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,1}, Float64, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,1}))
    precompile(BandedMatrices.banded_matvecmul!, (SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,1}))
    precompile(BandedMatrices.gbmv!, (Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Float64, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Float64,1}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.banded_matvecmul!, (Array{Float64,1}, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.banded_dense_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Int64))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Int64))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Int64))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.colstop, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.rowstop, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_dense_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_dense_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_dense_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Int64))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.sumbandwidths, (BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_generic_axpy!, (Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmv!, (Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}, Float64, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Float64,1}, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,1,Array{Float64,1},Tuple{UnitRange{Int64}},true}))
    precompile(BandedMatrices.gbmv!, (Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,1,Array{Float64,1},Tuple{StepRange{Int64,Int64}},true}, Float64, Array{Float64,1}))
    precompile(BandedMatrices.generally_banded_matvecmul!, (Array{Float64,1}, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,1,Array{Float64,1},Tuple{StepRange{Int64,Int64}},true}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Int64))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.bandwidth, (SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Int64))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Array{Float64,2}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, BandedMatrices.BandedMatrix{Float64}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, Array{Float64,2}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Array{Float64,2}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, BandedMatrices.BandedMatrix{Float64}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Float64}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{UnitRange{Int64},Base.Slice{Base.OneTo{Int64}}},false}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (SubArray{Float64,2,Array{Float64,2},Tuple{Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.gbmm!, (Char, Char, Float64, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}, Float64, Array{Float64,2}))
    precompile(BandedMatrices._positively_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (Array{Float64,2}, Char, Char, SubArray{Float64,2,BandedMatrices.BandedMatrix{Float64},Tuple{UnitRange{Int64},UnitRange{Int64}},false}, SubArray{Float64,2,Array{Float64,2},Tuple{StepRange{Int64,Int64},StepRange{Int64,Int64}},false}))
    precompile(BandedMatrices.A11_Btop_Ctop_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64))
    precompile(BandedMatrices.Atop_Bmid_Ctop_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64))
    precompile(BandedMatrices.Amid_Bmid_Cmid_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64))
    precompile(BandedMatrices.Anon_Bnon_C_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64))
    precompile(BandedMatrices.bones, (Type{Float64}, Int64, Int64, Int64, Int64))
    precompile(BandedMatrices.bones, (Int64, Int64, Int64, Int64))
    precompile(BandedMatrices.rowstart, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.rowlength, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.colstart, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.collength, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.rowrange, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.colrange, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.diaglength, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.band, (Int64,))
    precompile(BandedMatrices.diaglength, (BandedMatrices.BandedMatrix{Float64}, BandedMatrices.Band))
    precompile(BandedMatrices._firstdiagrow, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices._firstdiagcol, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.bandinds, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.checkband, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.checkdimensions, (Tuple{Int64}, Tuple{Int64}))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, Array{Int64,1}, UnitRange{Int64}, Int64))
    precompile(BandedMatrices.bones, (Type{Int64}, Int64, Int64, Int64, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Int64}, Array{Int64,1}, UnitRange{Int64}, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Int64}, Array{Int64,1}, Colon, Int64))
    precompile(BandedMatrices.data_colrange, (BandedMatrices.BandedMatrix{Int64}, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, Array{Int64,1}, Colon, Int64))
    precompile(BandedMatrices.data_colrange, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, UnitRange{Int64}, UnitRange{Int64}, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, Array{Int64,1}, Int64, UnitRange{Int64}))
    precompile(BandedMatrices.data_rowrange, (BandedMatrices.BandedMatrix{Float64}, Int64))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, Array{Int64,2}, UnitRange{Int64}, UnitRange{Int64}))
    precompile(BandedMatrices.checkbandmatch, (BandedMatrices.BandedMatrix{Float64}, Array{Float64,2}, UnitRange{Int64}, UnitRange{Int64}))
    precompile(BandedMatrices.checkband, (BandedMatrices.BandedMatrix{Float64}, UnitRange{Int64}, UnitRange{Int64}))
    precompile(BandedMatrices.checkdimensions, (UnitRange{Int64}, UnitRange{Int64}, Array{Int64,2}))
    precompile(BandedMatrices.checkdimensions, (UnitRange{Int64}, UnitRange{Int64}, Array{Float64,2}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Complex{Float64}}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Complex{Float32}}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Float64}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Float32}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Int64}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Int32}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Int16}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float64}, Type{Int8}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Complex{Float64}}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Complex{Float32}}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Float64}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Float32}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Int64}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Int32}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Int16}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Float32}, Type{Int8}))
    precompile(BandedMatrices._promote_to_blas_type, (Type{Int64}, Type{Int64}))
    precompile(BandedMatrices._convert_to_blas_type, (BandedMatrices.BandedMatrix{Int64}, Array{Int64,1}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Ptr{Int64}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Array{Float64,2}))
    precompile(BandedMatrices._convert_to_blas_type, (BandedMatrices.BandedLU{Float64}, Array{Int64,1}))
    precompile(BandedMatrices.bandwidth, (Array{Int64,2}, Int64))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Ptr{Int64}, Ptr{Float64}, Int64))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Array{Float64,2}, Array{Int64,1}, Array{Float64,1}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Int64, Ptr{Complex{Float64}}, Int64, Ptr{Int64}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Array{Complex{Float64},2}))
    precompile(BandedMatrices._convert_to_blas_type, (BandedMatrices.BandedLU{Complex{Float64}}, Array{Int64,1}))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Int64, Int64, Ptr{Complex{Float64}}, Int64, Ptr{Int64}, Ptr{Complex{Float64}}, Int64))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Array{Complex{Float64},2}, Array{Int64,1}, Array{Complex{Float64},1}))
    precompile(BandedMatrices._convert_to_blas_type, (BandedMatrices.BandedMatrix{Float64}, Array{Complex{Float64},1}))
    precompile(BandedMatrices._convert_to_blas_type, (BandedMatrices.BandedLU{Float64}, Array{Complex{Float64},1}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Int64, Ptr{Float32}, Int64, Ptr{Int64}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Array{Float32,2}))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Array{Float64,2}, Array{Int64,1}, Array{Float64,2}))
    precompile(BandedMatrices.banded_qrfact!, (BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.flipsign, (Float64, Complex{Float64}))
    precompile(BandedMatrices.normalize!, (Int64, Ptr{Complex{Float64}}))
    precompile(BandedMatrices.banded_qrfact!, (BandedMatrices.BandedMatrix{Complex{Float64}},))
    precompile(BandedMatrices.banded_dense_axpy!, (Complex{Float64}, BandedMatrices.BandedMatrix{Complex{Float64}}, Array{Complex{Float64},2}))
    precompile(BandedMatrices.bandwidth, (Array{Float32,2}, Int64))
    precompile(BandedMatrices.banded_dense_axpy!, (Float32, BandedMatrices.BandedMatrix{Float32}, Array{Float32,2}))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Int64, Int64, Ptr{Float32}, Int64, Ptr{Int64}, Ptr{Float32}, Int64))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Array{Float32,2}, Array{Int64,1}, Array{Float32,1}))
    precompile(BandedMatrices.normalize!, (Int64, Ptr{Complex{Float32}}))
    precompile(BandedMatrices.banded_qrfact!, (BandedMatrices.BandedMatrix{Complex{Float32}},))
    precompile(BandedMatrices.bandwidth, (Array{Complex{Float32},2}, Int64))
    precompile(BandedMatrices.banded_dense_axpy!, (Complex{Float32}, BandedMatrices.BandedMatrix{Complex{Float32}}, Array{Complex{Float32},2}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Int64, Ptr{Complex{Float32}}, Int64, Ptr{Int64}))
    precompile(BandedMatrices.gbtrf!, (Int64, Int64, Int64, Array{Complex{Float32},2}))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Int64, Int64, Ptr{Complex{Float32}}, Int64, Ptr{Int64}, Ptr{Complex{Float32}}, Int64))
    precompile(BandedMatrices.gbtrs!, (Char, Int64, Int64, Int64, Array{Complex{Float32},2}, Array{Int64,1}, Array{Complex{Float32},1}))
    precompile(BandedMatrices.sbrand, (Int64, Int64))
    precompile(BandedMatrices.symbanded_A_mul_B!, (Array{Float64,1}, BandedMatrices.SymBandedMatrix{Float64}, Array{Float64,1}))
    precompile(BandedMatrices.sbrand, (Type{Float64}, Int64, Int64))
    precompile(BandedMatrices.sbtrd!, (Char, Char, Int64, Int64, Ptr{Float64}, Int64, Ptr{Float64}, Ptr{Float64}, Ptr{Float64}, Int64, Ptr{Float64}))
    precompile(BandedMatrices.tridiagonalize!, (BandedMatrices.SymBandedMatrix{Float64},))
    precompile(BandedMatrices.pbstf!, (Char, Int64, Int64, Ptr{Float64}, Int64))
    precompile(BandedMatrices.sbgst!, (Char, Char, Int64, Int64, Int64, Ptr{Float64}, Int64, Ptr{Float64}, Int64, Ptr{Float64}, Int64, Ptr{Float64}))
    precompile(BandedMatrices.pbstf!, (Char, Int64, Int64, Ptr{Float32}, Int64))
    precompile(BandedMatrices.sbgst!, (Char, Char, Int64, Int64, Int64, Ptr{Float32}, Int64, Ptr{Float32}, Int64, Ptr{Float32}, Int64, Ptr{Float32}))
    precompile(BandedMatrices.sbtrd!, (Char, Char, Int64, Int64, Ptr{Float32}, Int64, Ptr{Float32}, Ptr{Float32}, Ptr{Float32}, Int64, Ptr{Float32}))
    precompile(BandedMatrices.tridiagonalize!, (BandedMatrices.SymBandedMatrix{Float32},))
    precompile(BandedMatrices.inbands_getindex, (Array{Float64,2}, Int64, Int64))
    precompile(BandedMatrices.inbands_setindex!, (Array{Float64,2}, Float64, Int64, Int64))
    precompile(BandedMatrices.beye, (Int64, Int64, Int64, Vararg{Int64,N} where N))
    precompile(BandedMatrices.beye, (Type{Float64}, Int64, Int64, Vararg{Int64,N} where N))
    precompile(BandedMatrices.bandwidths, (BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}},))
    precompile(BandedMatrices.prodbandwidths, (Char, Char, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}))
    precompile(BandedMatrices._banded_generic_matmatmul!, (BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}, Char, Char, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}))
    precompile(BandedMatrices.generally_banded_matmatmul!, (BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}, Char, Char, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}, BandedMatrices.BandedMatrix{Union{BandedMatrices.BandedMatrix{Float64}, UniformScaling}}))
    precompile(BandedMatrices.bandwidths, (Array{Float64,2},))
    precompile(BandedMatrices.bandwidth, (Array{Float64,1}, Int64))
    precompile(BandedMatrices.bandwidths, (Array{Float64,1},))
    precompile(BandedMatrices.bandwidths, (RowVector{Float64,Array{Float64,1}},))
    # from ApproxFun
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.gbmm!, (Float64, BandedMatrices.BandedMatrix{Float64}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.A11_Btop_Ctop_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64,))
    precompile(BandedMatrices.banded_axpy!, (Float64, BandedMatrices.BandedMatrix{Float64}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Float64, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false},))
    precompile(BandedMatrices.gbmm!, (Float64, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}, Float64, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, BandedMatrices.BandedMatrix{Float64}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.A_mul_B!, (BandedMatrices.BandedMatrix{Float64}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false},))
    precompile(BandedMatrices.A_mul_B!, (BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64}, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, BandedMatrices.BandedMatrix{Float64}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.A_mul_B!, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.bandshift, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.banded_A_mul_B!, (Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Array{Float64, 1},))
    precompile(BandedMatrices.bandshift, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false},))
    precompile(BandedMatrices.banded_A_mul_B!, (Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true},))
    precompile(BandedMatrices.Type, (Type{BandedMatrices.BandedMatrix}, Array{Float64, 2}, Int64, Int64, Int64,))
    precompile(BandedMatrices.bandinds, (BandedMatrices.BandedMatrix{Float64}, Int64,))
    precompile(BandedMatrices.normalize!, (Int64, Ptr{Float64},))
    precompile(BandedMatrices.bandwidths, (BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.bandwidth, (Array{Float64, 2}, Int64,))
    precompile(BandedMatrices.banded_A_mul_B!, (Array{Float64, 1}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true},))
    precompile(BandedMatrices.convert, (Type{AbstractArray{Float64, 2}}, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.banded_A_mul_B!, (Array{Float64, 1}, BandedMatrices.BandedMatrix{Float64}, Array{Float64, 1},))
    precompile(BandedMatrices.Amid_Bmid_Cmid_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64,))
    precompile(BandedMatrices.Anon_Bnon_C_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64,))
    precompile(BandedMatrices.gbmv!, (Char, Int64, Int64, Int64, Float64, Ptr{Float64}, Int64, Int64, Ptr{Float64}, Int64, Float64, Ptr{Float64}, Int64,))
    precompile(BandedMatrices.Atop_Bmid_Ctop_gbmv!, (Float64, Float64, Int64, Int64, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64, Ptr{Float64}, Int64, Int64, Int64,))
    precompile(BandedMatrices.convert, (Type{BandedMatrices.BandedMatrix{Float64}}, BandedMatrices.BandedMatrix{Float64},))
    precompile(BandedMatrices.bandshift, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.Type, (Type{BandedMatrices.BandedMatrix}, Type{Float64}, Int64, Int64, Int64, Int64,))
    precompile(BandedMatrices.checkbounds, (BandedMatrices.BandedMatrix{Float64}, Int64, Int64,))
    precompile(BandedMatrices.rowrange, (BandedMatrices.BandedMatrix{Float64}, Int64,))
    precompile(BandedMatrices.gbmm!, (Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Float64, Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false},))
    precompile(BandedMatrices.checkband, (BandedMatrices.BandedMatrix{Float64}, Int64,))
    precompile(BandedMatrices.bandwidth, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.UnitRange{Int64}}, false}, Int64,))
    precompile(BandedMatrices.bandwidth, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.Colon, Base.UnitRange{Int64}}, false}, Int64,))
    precompile(BandedMatrices.bandwidth, (Base.SubArray{Float64, 2, BandedMatrices.BandedMatrix{Float64}, Tuple{Base.UnitRange{Int64}, Base.Colon}, false}, Int64,))
end
